# 基础镜像
FROM centos:centos7
# 作者
MAINTAINER meishibiexuejava
# 备份原 REPO  （将CentOS-Base.repo 改为 CentOS-Base.repo.bak）
RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
# 进入yum配置文件,并修改文件名
RUN cd /etc/yum.repos.d && curl -O https://mirrors.aliyun.com/repo/Centos-7.repo && mv Centos-7.repo CentOS-Base.repo
# 清除缓存
RUN yum clean all
# 生成缓存
RUN yum makecache
# 更新
RUN yum -y update
# 安装nginx依赖
RUN yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
# 将本地文件添加到容器中，tar类型文件会自动解压
ADD nginx-1.20.2.tar.gz /root
# 进入解压后的nginx文件夹中
# 命令⾏执⾏(检查)
# 命令⾏执⾏(编译)
# （编译后的软件进行安装）完毕之后在/usr/local/下会产⽣⼀个nginx⽬录
RUN  cd /root/nginx-1.20.2 && ./configure && make && make install
# 暴露80和443端口
EXPOSE 80 443
# 将/usr/local/nginx/sbin⽬录 配置在环境变量中
ENV PATH /usr/local/nginx/sbin:$PATH
# 执⾏启动nginx命令,json格式(官方用的就是这个)
CMD ["nginx", "-g", "daemon off;"]
